import 'package:get/get.dart';
import 'package:get/get_core/src/get_main.dart';

import '../model/response_result.dart';
import '../service/api_service.dart';

class TestController extends GetxController {
  final ApiService apiService = Get.find();
  var isLoading = false.obs;
  var testResult = ResponseResult<String>.empty().obs;

  Future<void> performTest(List<int> ids) async {
    try {
      isLoading(true);
      // 调用API
      final result = await apiService.testPostParam();

      // 更新结果
      testResult.value = result;

      // 根据结果处理业务逻辑
      if (result.success == true || result.code == 1) {
        // 登录成功，跳转到主页或执行其他操作
        print('测试网络成功\ntestResult.value:${result}\ntestResult.value.data:${result.data}');
        Get.snackbar('成功', '测试网络成功：${testResult.value}');
      } else {
        // 登录失败，显示错误信息
        print('测试请求失败：${result.msg}');
        Get.snackbar('错误', result.msg ?? '登录失败');
      }
    } finally {
      isLoading(false);
    }
  }
}